# 变量  存数据
# 函数  存代码
# 类  存函数、变量   相同属性或者同一操作 放在同一个类中

# class 类名称():
#     存储的东西

# class acd():
#     # 在类中创建的函数 叫做方法,不再叫函数了
#     # 方法中，第一个参数必须为self
#     # 并且self不用传参
#     def cc(self, a, b):
#         print(a + b)

#
# t = acd()  # 先调用类
# t.cc(12, 34)  # 在调用类中的方法
# acd().cc(12,333)


# # 继承  拥有父类的所有东西
# class ddd(acd):
#     def sn(self, gr, dfs):
#         print(gr-dfs)
#
#     def cc(self, a, b):
#         print(a*b)   # 对继承过来的方法可以重写，重写不会影响父类

# tr = ddd()
# tr.cc(22,11)
# tr.sn(3,1)
# ddd().cc(23,4)
# ddd().sn(gr=2, dfs=0)
# t = acd()
# t.cc(43,66)
# t1 = ddd()
# t1.cc(22,77)


# class aaa:
#     name = '计算机'
#
#     def ad(self,a, b):
#         print(a+b)

# class aaa:    # 不需要继承时（）可以不写
#     def ad(self):   #可传参也可不传参
#         #  在方法中定义的变量，如果想要给其它方法使用，那么在定义变量时，在变量前面加上 self.
#         # self 》》》 C++里的指针
#         self.name = 'zzzz'
#         print(self.name)
#     def ac(self):
#         print(self.name)
#
#
# t = aaa()
# t.ad()
# t.ac()

# class der:
#     def __init__(self,name, age):
# # 初始化方法，这个方法不需要调用，类被实例化时自动调用
# # 使用 __init__方法  可以使类接收参数
# # 参数在调用类的时候传递
#         self.name= name
#         self.age=age
#         print('巴拉巴拉小魔仙1')
#     def __del__(self):
#         """自动执行的，当实例化对象被销毁的时候"""
#         print('鼓包咕咕咕咕布谷布谷')
#     def aaa(self):
#         print('阿巴巴巴')
#         print(f'接收参数为{self.name}和{self.age}')
#
# import time
# t1 = der(name=111,age=111)
# t1.aaa()
# print('干掉他')
# del t1
# time.sleep(4)


